package com.gs.common.tool.pojo;

import lombok.Data;
import lombok.experimental.Accessors;
import lombok.experimental.FieldNameConstants;

/**
 * 表标签信息
 *
 * @author: guoshuai
 * @date: 2024/05/24 19:37
 **/
@Data
@Accessors(chain = true)
@FieldNameConstants
public class TableTagInfo {

    /**
     * 模式名
     */
    private String scheme;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 注释
     */
    private String comment;

    /**
     * 数据源注解
     */
    private String ds;

    /**
     * 实体类前缀
     */
    private String pojoPrefix;

    /**
     * 实体类名
     */
    private String pojoName;

    /**
     * 是否启用实体类
     */
    private String genPojo;

    /**
     * 是否启用xml
     */
    private String genXml;

    /**
     * 是否启用mapper
     */
    private String genMapper;

    /**
     * 是否启用service类
     */
    private String genService;

    /**
     * 是否启用serviceImpl类
     */
    private String genServiceImpl;

    /**
     * 是否启用controller类
     */
    private String genController;

    /**
     * 是否重写父类
     */
    private String enableSuper;
}
